export {}

// 创建一个 fn 函数，它的特点是： 传入的参数是什么类型（可能有多种类型）的数据就返回什么类型的数据。 
// 也就是说，参数和返回值类型相同。

// 例如：
// function fn(n: number) :number {
//     return n
// }

// function fn(n: string) :string {
//     return n
// }

function fn<T>(n:T) : T {
    return n
}

// const res1 = fn<number>(100)
let res1 = fn(100)


const res2 = fn<string>("abc")